package com.task.scheduler.executor;

import com.task.scheduler.model.GenericTask;

import java.io.Serializable;

/**
 * 任务执行器接口
 * 供外部系统在提交任务时传入，用于定义任务执行逻辑
 */
@FunctionalInterface
public interface TaskExecutor extends Serializable {
    /**
     * 执行任务逻辑
     * @param task 待执行任务
     * @return 执行结果（建议返回 JSON 字符串表示成功/失败状态）
     */
    String execute(GenericTask task);
}
